<%--
    Document   : eltabique.jsp
    Created on : 16-nov-2010, 13:28:25
    Author     : usuario_local
--%>

<%@page import="java.util.Collection"%>
<%@page import="paw.eltabique.domain.Usuario"%>
<%@page import="java.util.List"%>
<%@page import="paw.eltabique.service.interfaces.UsuarioService"%>
<%@page import="paw.eltabique.service.impl.UsuarioServiceImpl"%>
<%@page import="paw.eltabique.service.interfaces.MensajeService"%>
<%@page import="paw.eltabique.service.impl.MensajeServiceImpl"%>
<%@page import="paw.eltabique.domain.Mensaje, paw.eltabique.domain.Usuario, paw.eltabique.domain.Usuario.Role"%>
<%@page import="paw.eltabique.web.servlet.*"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
 <% 
    MensajeService ms = new MensajeServiceImpl();
    UsuarioService us = new UsuarioServiceImpl();
    Usuario usuarioAct =(Usuario)session.getAttribute("usuario_data");
    Role userRole = usuarioAct.getRole();

    //ArrayList<Mensaje> m = data.mensajes;
    //Hashtable<String, Usuario> users = data.usuarios;
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link rel="stylesheet" type="text/css" href="design.css" />
        <title>¡El Tabique! Index</title>
    </head>
    <body>
        <h1>¡El Tabique!</h1>
       <%
            String error =(String) request.getAttribute("error");
            if(error != null){
                %>
                <p class="error">
                Error: <%= error %>
                </p>
                <%
            }
        %>
        <%
            String success =(String) request.getAttribute("success");
            if(success != null){
                %>
                <p class="success">
                <%= success %>
                </p>
                <%
            }
        %>
        <p>
        <%=usuarioAct.toString()    %>
        </p>
        <%
        if (userRole == Role.ADMINISTRADOR) {
            %>
                <form method="post" action="">
                    Nuevo usuario:
                    <input type="text" name="nombre_crear"/>
                    <input type="submit" value="crear"/>
                </form>
                <form method="post" action="">
                    Borrar usuario:
                    <input type="text" name="nombre_borrar"/>
                    <input type="submit" value="borrar"/>
                </form><br/>
            <%
                Collection<Usuario> u = us.getAll();
                for (Usuario usr : u) {
                  %>
                  <%= usr.getLogin() %>.
                  Es <%= usr.getRole() %>. Convertir en:
                  <form method="post" action="index">
                    <input type="hidden" name="nom" value=<%= usr.getLogin() %> />
                    <input type="submit" name="convertir" value="INVITADO"/>
                    <input type="submit" name="convertir" value="USUARIO"/>
                    <input type="submit" name="convertir" value="ADMINISTRADOR"/>
                  </form>
                  <br/>
                  <%
                }
        }
            %>
            <br/>
            <%
        if (userRole.equals(Role.USUARIO) || userRole.equals(Role.ADMINISTRADOR)) {
            %>
                <form class="form_mensaje" method="post" action="index">
                    Mensaje:
                    <input type="textarea" name="mensaje" value="Nuevo mensaje"/>
                    <input type="submit" value="Enviar"/>
                </form>
            <%
        }
        %>
        <% 
        List<Mensaje> m = ms.getAll();
        for(Mensaje msj:m) {
          %>
          <div class="mensaje">
            <%= msj.getUsuario().getLogin() %>:
            <%= msj.getContenido() %>
            [<%= msj.getDate() %>]
            <hr/>
          </div>
          <%
        }
        %>

        <br/>
        <form method="post" action="login">
            <input type="hidden" name="action" value="disconnect">
            <input type="submit" value="Salir"/>
        </form>
    </body>
</html>
